package cn.edu.zut.hkxy.util;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class DateFormat {

    static SimpleDateFormat dateFormatOnlyDate=new SimpleDateFormat("yyyy-MM-dd");

    /**
     * 将Date类型格式化为“yyyy-MM-dd HH:mm:ss”的字符串
     * @param  date
     * @return String
     */

    static SimpleDateFormat dateFormatWithTime=
            new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    public static String formatToString(Date date){
        return dateFormatWithTime.format(date);
    }

    /**
     * 将符合“yyyy-MM-dd HH:mm:ss”格式的String字符串格式化为的Date类型
     * @param dateStr
     * @return Date
     */
    public static Date formatToDate(String dateStr){
        try {
            return dateFormatWithTime.parse(dateStr);
        } catch (ParseException e) {
            e.printStackTrace();
        }
        return null;
    }

    /**
     * 将Date类型格式化为“yyyy-MM-dd”的字符串
     * @param  date
     * @return String
     */
    public static String formatToStringOnlyDate(Date date){
        return dateFormatOnlyDate.format(date);
    }

    /**
     * 将符合“yyyy-MM-dd HH:mm:ss”格式的String字符串格式化为的Date类型
     * @param dateStr
     * @return Date
     */
    public static Date formatToDateOnlyDate(String dateStr){
        try {
            return dateFormatOnlyDate.parse(dateStr);
        } catch (ParseException e) {
            e.printStackTrace();
        }
        return null;
    }
}
